package cl.inacap.adm.proyect.action.operacion;



import java.text.SimpleDateFormat;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.DynaValidatorActionForm;

import cl.inacap.adm.proyect.action.common.BaseAction;
import cl.inacap.adm.proyect.model.bo.dvo.ProyectoDVO;
import cl.inacap.adm.proyect.ui.WebUtils;

/**
 * pantalla de proyecto<p>
 *
 * Registro de Versiones:<ul>
 * <li>29/04/2013 [jcornejo - schema Ltda.]: Versión Inicial</li>
 * </ul><p>
 * 
 * <b>Todos los derechos reservados - AdmProyect</b><p>
 *
 */
public class ProyectoAction extends BaseAction {

	protected static Logger logger = Logger.getLogger( ProyectoAction.class );


    public ActionForward unspecified( ActionMapping mapping, ActionForm form, 
                                 HttpServletRequest request, HttpServletResponse response) throws Exception {
    	
    	System.out.println("inicia proyecto");
    	
    	return mapping.findForward( "proyecto" );
    }
    
    
	public ActionForward guardarProyecto( ActionMapping mapping, ActionForm form, 
	            HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		
		DynaValidatorActionForm daf = (DynaValidatorActionForm)form;
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		
		ProyectoDVO proyecto = new ProyectoDVO();
		
		proyecto.setEstado(daf.getString("estado"));
		proyecto.setEtapa(daf.getString("etapa"));
		proyecto.setGarantiaSemana(Integer.parseInt(daf.getString("garantiaSemana")));
		proyecto.setFechaInicio(df.parse(daf.getString("fechaInicio")));
		proyecto.setFechaTerminoAcordado(df.parse(daf.getString("fechaTerminoAcordado")));
		proyecto.setFechaReporte(df.parse(daf.getString("fechaReporte")));
		proyecto.setFechaTerminoGarantia(df.parse(daf.getString("fechaTerminoGarantia")));
		proyecto.setClienteId(Integer.parseInt(daf.getString(("clienteId"))));
		proyecto.setTipoProyectoId(Integer.parseInt(daf.getString("tipoProyectoId")));
		proyecto.setEquipoId(Integer.parseInt(daf.getString("equipoId")));
		proyecto.setPorcentajeAvance(Integer.parseInt(daf.getString("porcentajeAvance")));
//		proyecto.setLineaBase(Integer.parseInt(daf.getString("lineaBase")));
		proyecto.setHhVendidas(Integer.parseInt(daf.getString("hhVendidas")));
		proyecto.setHhReal(Integer.parseInt(daf.getString("hhReal")));
		proyecto.setStaffOriginal(Integer.parseInt(daf.getString("staffOriginal")));
		proyecto.setStaffReal(Integer.parseInt(daf.getString("staffReal")));
		proyecto.setNombre(daf.getString("nombre"));
		
		WebUtils.getAdmProyectComponent().insertProyecto(proyecto);
		
	
		System.out.println("guardar");
	
	return mapping.findForward( "proyecto" );
	}
    
    
}
